package me.zhengjie.modules.system.domain.entity;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import me.zhengjie.base.BaseEntity;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * @author wx
 * @email
 * @date 2025-02-19 09:45:51
 */
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Data
public class SysUserBusiness extends BaseEntity implements Serializable {
    private static final long serialVersionUID = 1L;


    /***/
    private Long id;

    /**
     * 企业类型(A:企业,B:个体工商户)
     */
    private String merchLevel;

    /**
     * 商户名称
     */
    private String merchName;

    /**
     * 门店经营名称
     */
    private String merchPName;

    /**
     * 统一社会信用代码
     */
    private String licenseNo;

    /**
     * 营业执照主体类型
     */
    private String licensePapersType;

    /**
     * 营业执照登记机关
     */
    private String licenseIssuedAuth;

    /**
     * 营业执照有效期开始日期
     */
    private LocalDateTime licenseStartTime;

    /**
     * 营业执照有效期结束日期
     */
    private LocalDateTime licenseEndTime;

    /**
     * 注册资金
     */
    private String registerCapital;

    /**
     * 注册地址
     */
    private String licenseAddr;

    /**
     * 经营范围
     */
    private String busiScope;

    /**
     * mcc(eg:一般类-[5211]建材和木材-)
     */
    private String mcc;

    /**
     * mcc经营类目
     */
    private String mccIdPath;

    /**
     * mcc名称
     */
    private String mccNamePath;

    /**
     * 营业执照地区编码(eg:2200,2210,2214
     */
    private String regionIdPath;

    /**
     * 地区名称(eg:辽宁省,沈阳市,法库县
     */
    private String regionNamePath;

    /**
     * 详细经营地址
     */
    private String busiAddr;

    /**
     * 法人手机号
     */
    private String legalMobile;

    /**
     * 法人姓名
     */
    private String legalName;

    /**
     * 法人证件号码
     */
    private String legalCertNo;

    /**
     * 法人民族
     */
    private String legalNation;

    /**
     * 法人性别
     */
    private String legalGender;

    /**
     * 法人证件签发机关
     */
    private String legalIssuedBy;

    /**
     * 法人证件地址
     */
    private String legalAddr;

    /**
     * 法人证件有效期开始日期
     */
    private LocalDateTime legalCertDateStart;

    /**
     * 法人证件有效期结束日期
     */
    private LocalDateTime legalCertDateEnd;

    /**
     * 联系手机号码
     */
    private String contactsMobile;

    /**
     * 联系人邮箱
     */
    private String contactsEmail;

    /**
     * 联系人姓名
     */
    private String contactsName;

    /**
     * 联系人证件号
     */
    private String contactsCertNo;

    /**
     * 联系人民族
     */
    private String contactsNation;

    /**
     * 联系人性别
     */
    private String contactsGender;

    /**
     * 联系人证件签发机关
     */
    private String contactsIssuedBy;

    /**
     * 联系人证件地址
     */
    private String contactsAddr;

    /**
     * 联系人证件号有效期开始日期
     */
    private LocalDateTime contactsCertDateStart;

    /**
     * 联系人证件号有效期结束日期
     */
    private LocalDateTime contactsCertDateEnd;

    /**
     * 结算类型(G:对公,S:对私)
     */
    private String accountSettType;

    /**
     * 结算卡号
     */
    private String accountPrivateCardNo;

    /**
     * 对私结算账户户名
     */
    private String accountPrivateName;

    /**
     * 对私结算账户银行预留手机号
     */
    private String accountPrivateMobile;

    /**
     * 对私结算账户证件号码
     */
    private String accountPrivateCertNo;

    /**
     * 对私结算民族
     */
    private String accountPrivateNation;

    /**
     * 对私结算性别
     */
    private String accountPrivateGender;

    /**
     * 对私结算证件签发机关
     */
    private String accountPrivateIssuedBy;

    /**
     * 对私结算证件地址
     */
    private String accountPrivateAddr;

    /**
     * 对私结算证件有效期开始日期
     */
    private LocalDateTime accountPrivateCertDateStart;

    /**
     * 对私结算证件有效期结束日期
     */
    private LocalDateTime accountPrivateCertDateEnd;

    /**
     * 开户行支行
     */
    private String accountBankNo;

    /**
     * 开户行所在地
     */
    private String accountBankName;

    /**
     * 对公结算账户户名
     */
    private String accountCorporateName;

    /**
     * 对公结算卡号
     */
    private String accountCorporateCardNo;

    /**
     * 信用卡手续费费率(%)
     */
    private BigDecimal ccFeeRate;

    /**
     * 借记卡手续费费率(%)
     */
    private BigDecimal dcFeeRate;

    /**
     * 借记卡手续费最大值(元)
     */
    private BigDecimal dcFeeMax;

    /**
     * 微信手续费费率(%)
     */
    private BigDecimal wechatPayFeeRate;

    /**
     * 支付宝手续费费率(%)
     */
    private BigDecimal alipayFeeRate;

    /**
     * 云闪付信用卡手续费费率(%)
     */
    private BigDecimal ycFreeFeeRate;

    /**
     * 云闪付借记卡手续费费率(%)
     */
    private BigDecimal ydFreeFeeRate;

    /**
     * D0手续费费率(%)
     */
    private BigDecimal dlFeeRate;

    /**
     * D0单笔提现(元)
     */
    private BigDecimal dlSingleCashDrawal;

    /**
     * sn
     */
    private String termSn;

    /**
     * 对私结算身份证(头像)
     */
    private String privateIdCardFront;

    /**
     * 对私结算身份证(国徽)
     */
    private String privateIdCardBack;

    /**
     * 银行卡正面
     */
    private String bankCardFront;

    /**
     * 手持身份证合照
     */
    private String handIdCard;

    /**
     * 营业执照
     */
    private String businessLicense;

    /**
     * 银行开户许可证
     */
    private String bankAccountOpeningLicense;

    /**
     * 联系人身份证(头像)
     */
    private String contactsIdCardFront;

    /**
     * 联系人身份证(国徽)
     */
    private String contactsIdCardBack;

    /**
     * 法人身份证(头像)
     */
    private String legalPersonIdCardFront;

    /**
     * 法人身份证(国徽)
     */
    private String legalPersonIdCardBack;

    /**
     * 门头照图片
     */
    private String doorPhoto;

    /**
     * 场地照图片
     */
    private String venuePhoto;



}
